package com.benyi.util.bean;

import java.util.List;

public class Page<T> {
    int totalRows=0;
    int pageNo=1;
    int pageLength=20;
    int pageRows=0;
    int totalPage=0;

    List<T> rows;

    public Page() {
        //
    }

    public int getTotalRows() {
        return totalRows;
    }

    public void setTotalRows(int totalRows) {
        this.totalRows = totalRows;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getPageLength() {
        return pageLength;
    }

    public void setPageLength(int pageLength) {
        this.pageLength = pageLength;
    }

    public List<T> getRows() {
        return rows;
    }

    public void setRows(List<T> rows) {
        this.rows = rows;
        this.pageRows=rows.size();
    }
    
    public void setRows(List<T> rows , PageReq req , int total) {
        this.rows = rows;
        this.pageRows=rows.size(); 
        setPageLength(req.getPageLength());
		setPageNo(req.getPageNo());
		setTotalRows(total);
		calculateTotalPage(); 
    }
    
    public int getPageRows(){
        return pageRows;
    }
    public void setTotalPage(int totalPage) {
    	this.totalPage=totalPage;
    }
    
    public void calculateTotalPage(){
        totalPage=totalRows/pageLength;
        if(totalRows % pageLength > 0 ){
            totalPage++;
        }
    }

    public int getTotalPage(){
        return totalPage;
    }
}
